package com.jhs.kjs.service;

import java.util.List;
import java.util.Map;

import com.jhs.kjs.dto.CarCheckAreaHistoryDetailInfo_CarCheckAreaHistoryDTO;
import com.jhs.kjs.dto.CarGroupDTO;
import com.jhs.kjs.dto.CheckAreaDTO;

public interface IEnvCheckAreaService {
	/**
	 * 관심지역 리스트
	 * @param 
	 * @return
	 */
	public abstract List<CheckAreaDTO> getCheckAreaList(Map<String, String> param);
	
	/**
	 * 관심지역 상세정보
	 * @param checkAreaCode
	 * @return
	 */
	public abstract CheckAreaDTO getCheckAreaInfo(Map<String, String> param);
	
	/**
	 * 관심지역 히스토리 리스트
	 * @param checkAreaCode
	 * @return
	 */
	public abstract List<CarCheckAreaHistoryDetailInfo_CarCheckAreaHistoryDTO> getCheckAreaHistoryList(Map<String, String> param);
	
	/**
	 * 관심지역 수정
	 * @param CheckAreaDTO
	 * @return
	 */
	public abstract int updateCheckArea(CheckAreaDTO param);
	
	/**
	 * 관심지역 등록
	 * @param CheckAreaDTO
	 * @return
	 */
	public abstract int registCheckArea(CheckAreaDTO param);
	
	/**
	 * 관심지역 삭제
	 * @param checkAreaCode
	 * @return
	 */
	public abstract int deleteCheckArea(Map<String, String> param);
	
	/**
	 * 관심지역 왼쪽 그룹
	 * @param checkAreaCode
	 * @return
	 */
	public abstract List<CarGroupDTO> getLeftGroupList(Map<String, String> param);
	
	/**
	 * 관심지역 오른쪽 그룹
	 * @param checkAreaCode
	 * @return
	 */
	public abstract List<CarGroupDTO> getRightGroupList(Map<String, String> param);
	
	/**
	 * 관심지역 그룹 등록
	 * @param checkAreaCode, carGroupCode
	 * @return
	 */
	public abstract int registGroup(Map<String, String> param);
	
	/**
	 * 관심지역 그룹 삭제
	 * @param checkAreaCode
	 * @return
	 */
	public abstract int deleteGroup(Map<String, String> param);
	
	/**
	 * 관심지역 등록된 checkAreaCode를 가져온다.
	 * @param checkAreaCode
	 * @return
	 */
	public abstract CheckAreaDTO getCheckAreaCode(Map<String, String> param);
	
	/**
	 * 관심지역 사용 여부 수정
	 * @param 
	 * @return
	 */
	public abstract int updateUseYN(Map<String, String> param);
} 
